home *** CD-ROM | disk | FTP | other *** search
/ Carousel Volume 2 #1 / carousel.iso / mactosh / lang / lsc30p4u.sit / Read Me - Libraries < prev    next >
Text File  |  1989-01-16  |  2KB  |  83 lines

  1.  
  2. THINK C 3.01p4 Libraries
  3. Release Notes
  4. 1/16/89
  5.  
  6. This is an update that fixes bugs in 3.0.  It does not matter whether you
  7. are starting with original 3.0 libraries, original 3.01 libraries, or
  8. original 3.0 libraries that were previously updated to 3.01.
  9.  
  10. Seventeen replacement files are supplied:
  11.  
  12.     #include files:        math.h
  13.                         proto.h
  14.  
  15.     Library Sources:    Math.c
  16.                         Math881.a
  17.                         Math881.a.o
  18.                         Math881.a.╣
  19.                         Math881.c
  20.                         MathHybrid.c
  21.  
  22.                         profiler:            profile.c
  23.  
  24.                         stdio .c files:        onexit.c
  25.                                             printf-2-w.c
  26.                                             scanf2.c
  27.                                             stdget_console.c
  28.                                             stdver.c
  29.  
  30.                         unix .c files:        unixexit.c
  31.                                             unixexec.c
  32.                                             unixsignal.c
  33.  
  34. These files replace the originals.  The projects which use them must
  35. be rebuilt.  These are:
  36.  
  37.     Math
  38.     Math881
  39.     MathHybrid
  40.     profile
  41.     sprintf
  42.     sprintf881
  43.     stdio
  44.     stdio881
  45.     unix
  46.     unix881
  47.  
  48. To rebuild each project, open it, bring up the "Make╔" dialog box, uncheck
  49. "Quick Scan", and click "Use Disk".  Finally, click "Make".
  50.  
  51. The following bugs were fixed in the 3.01 libraries:
  52.  
  53. (1)  Math881.c had a syntax error which showed up only when it was
  54. compiled with _ERRORCHECK_ defined.
  55.  
  56. (2)  When using the MathHybrid library, the "exp()" function did not
  57. return the correct result.
  58.  
  59. (3)  The profiler did not honor the "_profile" switch.  (This is a
  60. global int which can be set to zero to temporarily inhibit profiling.
  61. Profiling resumes when "_profile" is assigned a non-zero value.)
  62.  
  63. (4)  "sscanf()" did not return EOF upon reaching the end of the input.
  64.  
  65. NOTE: The file "math881.h" was included on the 3.0 release disks
  66. inadvertently.  It is not used by any of the libraries, and should
  67. be deleted.
  68.  
  69. The following bugs are fixed in this library release:
  70.  
  71. (1)  The type of the second argument to "modf" was incorrect.
  72.  
  73. (2)  The "Math881" implementations of "frexp" and "ldexp" didn't work.
  74.  
  75. (3)  "modf" was missing from "Math881" (when built with error checking).
  76.  
  77. (4)  The "MathHybrid" implementation of "fmod" didn't work.
  78.  
  79. In addition, changes were made to the organization of the math libraries
  80. to make them easier to use.  Read the file "Math Library Changes" for
  81. details.  Finally, changes were made in exit handling to accomodate changes
  82. in the compiler.  Read the file "IMPORTANT - READ THIS!" for details.
  83.